home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d12
/
psnoop.arc
/
SNOOP.DAT
< prev
next >
Wrap
Text File
|
1991-08-04
|
20KB
|
1,538 lines
AL
CL
DL
BL
AH
CH
DH
BH
AX
CX
DX
BX
SP
BP
SI
DI
BX+SI
BX+DI
BP+SI
BP+DI
SI
DI
BP
BX
divide by zero
single step
Non-Maskable interrupt
breakpoint
Overflow
Print screen
Reserved
Reserved
Time of day interrupt
Keyboard hardware interrupt
Reserved
Serial communications
Serial communications
Fixed disk hardware interrupt
Diskette hardware interrupt
Printer hardware interrupt
Video I/O call
Equipment check call
Memory check call
Diskette I/O call
RS 232 I/O call
Cassette I/O call
Keyboard I/O call
Printer I/O call
ROM basic entry code
Boot strap loader
Time of day call
Get control on keyboard break
Get control on timer interrupt
Pointer to video initialization
Pointer to diskette parameter table
Pointer to graphics char gen
DOS program terminate
DOS function call
DOS terminate address
DOS control-break exit address
DOS fatal error vector
DOS absolute disk read
DOS absolute disk write
DOS terminate, keep resident
DOS keyboard wait routine
DOS Reserved Interrupt
DOS Reserved Interrupt
DOS Reserved Interrupt
DOS Reserved Interrupt
DOS Reserved Interrupt
DOS Reserved Interrupt
DOS Multiplex Interrupt
DOS 00: program terminate
DOS 01: keyboard input
DOS 02: display output
DOS 03: auxiliary input
DOS 04: auxiliary output
DOS 05: printer output
DOS 06: direct console I/O
DOS 07: direct console input without ech
DOS 08: console input without echo
DOS 09: print string
DOS 0A: buffered keyboard input
DOS 0B: check input status
DOS 0C: clear keyboard buffer and do AL
DOS 0D: disk reset
DOS 0E: select disk in DL
DOS 0F: open file in DS:DX
DOS 10: close file in DS:DX
DOS 11: search for first in DS:DX
DOS 12: search for next
DOS 13: delete file in DS:DX
DOS 14: sequential read
DOS 15: sequential write
DOS 16: creat file in DS:DX
DOS 17: rename file in DS:DX
DOS 18: used internally
DOS 19: return current disk into AL
DOS 1A: set disk transfer address (DMA)
DOS 1B: allocation table information
DOS 1C: allocation information for DL
DOS 1D: used internally
DOS 1E: used internally
DOS 1F: disk parameter table for default drive
DOS 20: used internally
DOS 21: random read
DOS 22: random write
DOS 23: file size
DOS 24: set random record field
DOS 25: set interrupt AL to DS:DX
DOS 26: create new program segment
DOS 27: random block read
DOS 28: random block write
DOS 29: parse file name in DS:SI
DOS 2A: get date
DOS 2B: set date
DOS 2C: get time
DOS 2D: set time
DOS 2E: set/reset verify switch
DOS 2F: get DTA (DMA)
DOS 30: get DOS version number
DOS 31: terminate and remain resident
DOS 32: get disk parameter table
DOS 33: control break check
DOS 34: check if DOS call is in process
DOS 35: get vector AL
DOS 36: get disk free space
DOS 37: get/set switch character
DOS 38: return country
DOS 39: create subdirectory in DS:DX
DOS 3A: remove subdirectory in DS:DX
DOS 3B: change subdirectory
DOS 3C: create a file
DOS 3D: open a file
DOS 3E: close a file handle
DOS 3F: read from a file or device
DOS 40: write to a file or device
DOS 41: delete a file
DOS 42: move file read/write pointer
DOS 43: change file mode
DOS 44: I/O control for devices
DOS 45: duplicate file handle
DOS 46: force duplicate file handle
DOS 47: get current directory
DOS 48: allocate memory
DOS 49: free allocated memory
DOS 4A: setblock
DOS 4B: load or execute a program
DOS 4C: terminate a process
DOS 4D: retrieve return code
DOS 4E: find first
DOS 4F: find next
DOS 50: Set new Program Segment Prefix address
DOS 51: Get Program Segment Prefix address
DOS 52: used internally
DOS 53: used internally
DOS 54: get verify state
DOS 55: used internally
DOS 56: rename a file
DOS 57: get/set files date and time
DOS 58: Get/Set Allocation Strategy
DOS 59: Get extended error
DOS 5A: Create Temporary File
DOS 5B: Create New File
DOS 5C: Lock/unlock file address
DOS 5D: used internally
DOS 5E: used internally
DOS 5F: used internally
DOS 60: used internally
DOS 61: used internally
DOS 62: Get Program Segment Prefix address
Set new graphics or text mode
Set cursur size
Set cursur position
Read cursur position
Read light pen position
Select active display page
Scroll display window up
Scroll display window down
Read character and attribute
Write character and attribute
Write character at cursur position
Set color palette
Write dot
Read dot
Write teletype - dumb printer
Read current video state
PAUSE - skip to next task
PRINTC - display character on screen
GETBIT -
FREEBIT - software interrupt control
SETBIT -
ISOBJ - verify object handle
LOCATE - locate window
SOUND - operate speaker
OSTACK - set up stack for TopView
BEGINC - begin critical code
ENDC - end critical code
STOP - stop task
START - start task
DISPEROR - display error message
PGMINT - interrupt another task
GETVER - get version number
POSWIN - position window
GETBUF - get video buffer
USTACK - restore original stack
OBJECT - return object handle
NEW - create new object
FREE - free an object
ADDR - return object handle
READ - return next record
WRITE - write string to object
SIZEOF - return object size
LEN - return object length
ADDTO - set bits
SUBFROM - reset bits
OPEN - open object
CLOSE - close object
ERASE - erase an object
STATUS - return object status
EOF - return object EOF status
AT - return object cursor
READN - return next N bytes
REDRAW - redraw window
SETSC - set escape address
TOS
ME
MAILTOS
MAILME
KEYTOS
KEYME
OBJQTOS
OBJQME
WINDOW
MAILBOX
KEYBOARD
TIMER
POINTER
PANEL
ADD
1
memory=memory+byte register
ADD
1
memory=memory+word register
ADD
1
byte register=byte register+memory
ADD
1
word register=word register+memory
ADD
4
add immediate byte into AL
ADD
4
add immediate word into AX
PUSH
22
push Extra Segment register
POP
22
pop stack into Extra Segment register
OR
1
or byte reg into EA byte
OR
1
or word reg into EA word
OR
1
or EA byte into byte reg
OR
1
or EA word into word reg
OR
4
or immediate byte into AL
OR
4
or immediate word into AX
PUSH
22
push code segment
DB
21
not allowed
ADC
1
add with carry byte reg into EA byte
ADC
1
add with carry word reg into EA byte
ADC
1
add with carry EA byte into byte reg
ADC
1
add with carry EA word into word reg
ADC
4
add with carry immediate byte into AL
ADC
4
add with carry immediate word into AX
PUSH
22
push stack segment
POP
22
pop stack into SS
SBB
1
subtract with borrow from EA byte
SBB
1
subtract with borrow from EA word
SBB
1
subtract with borrow from byte reg
SBB
1
subtract with borrow from word reg
SBB
4
subtract borrow immediate from AL
SBB
4
subtract borrow immediate from AX
PUSH
22
push data segment
POP
22
pop stack into DS
AND
1
and byte reg into EA byte
AND
1
and word reg into EA word
AND
1
and EA byte into byte reg
AND
1
and EA word into word reg
AND
4
and EA byte into AL
AND
4
and EA word into AX
ES:
27
override segment to ES:
DAA
0
decimal adjust AL after addition
SUB
1
subtract byte reg from EA byte
SUB
1
subtract word reg from EA word
SUB
1
subtract EA byte from byte reg
SUB
1
subtract EA word from word reg
SUB
4
subtract immediate byte from AL
SUB
4
subtract immediate word from AX
CS:
27
override segment to CS:
DAS
0
decimal adjust AL after subtraction
XOR
1
xor byte reg with EA byte
XOR
1
xor word reg with EA word
XOR
1
xor EA byte with byte reg
XOR
1
xor EA word with word reg
XOR
4
xor immediate byte into AL
XOR
4
xor immediate word into AX
SS:
27
override segment to SS:
AAA
0
ASCII adjust AL after addition
CMP
1
compare byte reg from EA byte
CMP
1
compare word reg from byte reg
CMP
1
compare EA byte from byte reg
CMP
1
compare EA word from word reg
CMP
4
compare immediate byte from AL
CMP
4
compare immediate word from AX
DS:
27
override segment to DS:
AAS
0
ASCII adjust AL after multiplication
INC
10
increment word register by 1
INC
10
increment word register by 1
INC
10
increment word register by 1
INC
10
increment word register by 1
INC
10
increment word register by 1
INC
10
increment word register by 1
INC
10
increment word register by 1
INC
10
increment word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
DEC
10
decrement word register by 1
PUSH
10
push ax register on stack
PUSH
10
push bx register on stack
PUSH
10
push cx register on stack
PUSH
10
push dx register on stack
PUSH
10
push sp register on stack
PUSH
10
push bp register on stack
PUSH
10
push di register on stack
PUSH
10
push si register on stack
POP
10
pop ax register on stack
POP
10
pop bx register from stack
POP
10
pop cx register from stack
POP
10
pop dx register from stack
POP
10
pop sp register from stack
POP
10
pop bp register from stack
POP
10
pop si register from stack
POP
10
pop di register from stack
PUSHA
0
push AX,CX,DX,BX,original SP,BP,SI,DI
DB
21
pop DI,SI,BP,SP,BX,DX,CX,AX
DB
21
INT 5 if not within bounds
DB
21
adjust RPL (80286 system command)
DB
21
DB
21
DB
21
DB
21
DB
21
DB
21
signed multiply EA word x immediate
DB
21
DB
21
signed multiply EA word x imm byte
DB
21
input byte from port DX into ES:[DI]
DB
21
input word from port DX into ES:[DI]
DB
21
output byte [SI] to port DX
DB
21
output word [SI] to port DX
JO
5
jump short on overflow
JNO
5
jump short if not overflow
JB
5
jump short if carry
JNB
5
jump short if above or equal
JE
5
jump short if equal
JNE
5
jump short if not equal
JBE
5
jump short if below or equal
JNBE
5
jump short if greater
JS
5
jump short if sign
JNS
5
jump short if not sign
JP
5
jump short if parity even
JNP
5
jump short if parity odd
JL
5
jump short if less
JNL
5
jump short if greater or equal
JLE
5
jump short if less or equal
JNLE
5
jump short if greater
...1
14
extended opcode
...1
14
extended opcode
...2
14
extended opcode
...2
14
extended opcode
TEST
1
and byte reg into EA byte for flags
TEST
1
and word reg into EA word for flags
XCHG
1
exchange byte register with EA byte
XCHG
1
exchange word register with EA byte
MOV
1
move byte reg into EA byte
MOV
1
move word reg into EA byte
MOV
1
move EA byte into byte reg
MOV
1
move EA word into word reg
MOV
7
move ES into EA word
LEA
9
move effective address into register
MOV
7
move SS into EA word
POP
26
pop into memory
NOP
0
no operation
XCHG
24
exchange CX and AX registers
XCHG
24
exchange DX and AX registers
XCHG
24
exchange BX and AX registers
XCHG
24
exchange SP and AX registers
XCHG
24
exchange BP and AX registers
XCHG
24
exchange SI and AX registers
XCHG
24
exchange DI and AX registers
CBW
0
convert AL byte into word AX
CWD
0
convert word to doubleword
CALL
8
call inter-segment
WAIT
0
wait until busy pin is inactive
PUSHF
0
push flags register
POPF
0
pop stack into flags
SAHF
0
store AH into flags
LAHF
0
load flags into AH
MOV
20
move byte variable into AL
MOV
20
move byte variable into AX
MOV
20
move AL to byte variable
MOV
20
move AX to word variable
MOVSB
0
move byte DS:[SI] to ES:[DI]
MOVSW
0
move word DS:[SI] to ES:[DI]
CMPSB
0
compare bytes ES:[DI] from [SI]
CMPSW
0
compare words ES:[DI] from DS:[SI]
TEST
4
and immediate byte into AL for flags
TEST
4
and immediate byte into AX for flags
STOSB
0
store AL to byte ES:[DI] advance DI
STOSW
0
store AX to word ES:[DI] advance DI
LODSB
0
load byte DS:[SI] into AL
LODSW
0
load byte DS:[SI] into AL
SCASB
0
compare bytes AL-ES:[DI] advance DI
SCASW
0
compare words AX-ES:[DI] advance DI
MOV
2
move immediate data to AL
MOV
2
move immediate data to CL
MOV
2
move immediate data to DL
MOV
2
move immediate data to BL
MOV
2
move immediate data to AH
MOV
2
move immediate data to CH
MOV
2
move immediate data to DH
MOV
2
move immediate data to BH
MOV
2
move immediate data to AX
MOV
2
move immediate data to CX
MOV
2
move immediate data to DX
MOV
2
move immediate data to BX
MOV
2
move immediate data to SP
MOV
2
move immediate data to BP
MOV
2
move immediate data to SI
MOV
2
move immediate data to DI
DB
21
DB
21
RET
28
return near,pop x bytes
RET
0
return near
LES
9
load EA doubleword into ES and reg
LDS
9
load EA doubleword into DS and reg
MOV
3
move immediate byte into EA byte
MOV
3
move immediate word into EA word
DB
21
make stack frame for procedure
DB
21
RETF
28
return far,pop x bytes
RETF
0
return far
INT 3
0
interrupt 3 (trap to debugger)
INT
19
interrupt numbered immediate
INTO
0
interrupt 4 if overflow is 1
IRET
0
interrupt return (far and pop)
...4
15
...4
15
extended opcode
...4
15
extended opcode
...4
15
extended opcode
AAM
0
ASCII adjust AX after multiply
AAD
0
ASCII adjust AX before division
DB
21
XLAT
0
set AL to memory DS:[BX+AL]
ESC
25
escape 0
ESC
25
escape 1
ESC
25
escape 2
ESC
25
escape 3
ESC
25
escape 4
ESC
25
escape 5
ESC
25
escape 6
ESC
25
escape 7
LOOPNZ
5
dec CX jump short on CX<>0 & ZF=0
LOOPZ
5
dec CX jump short on CX<>0 & ZF=1
LOOP
5
dec CX jump short on CX<>0
JCXZ
5
jump short if CX reg is zero
IN
17
input byte from immediate port
IN
17
imput word from immediate port
OUT
17
output byte AL to immediate port
OUT
17
output byte AX to immediate port
CALL
11
call near
JMP
11
jump near
JMP
8
jump inter-segment
JMP SHORT
5
jump short
IN
17
input byte from DX port
IN
17
input word from DX port
OUT
17
output byte AL to port DX
OUT
17
output word AX to port DX
LOCK
0
asset bus lock
DB
21
REP
0
repeat while not equal
REPE
0
repeat while equal
HLT
0
halt processor
CMC
0
complement carry flag
...5
13
extended opcode
...5
13
extended opcode
CLC
0
clear carry flag
STC
0
set carry flag
CLI
0
disable all interrupts other than NMI
STI
0
enable all interrupts
CLD
0
make string instructions increment
STD
0
make string instructions decrement
...6
23
...7
23
extended opcode
FADD
0
add real (D8)
FMUL
0
multiply real
FCOM
0
compare real
FCOMP
0
compare real and pop
FSUB
0
subtract real
FSUBR
0
subtract real reversed
FDIV
0
divide real reversed
FDIVR
0
real add
FADD
1
real mutliply
FMUL
1
real compare
FCOM
2
real compare and pop
FCOMP
2
real compare
FSUB
1
real subtract
FSUBR
1
real subtract reversed
FDIV
1
real divide
FDIVR
1
real divide reversed
FLD
0
load real (D9)
???
1
FST
0
store real
FSTP
0
store real and pop
FLDENV
0
load environment
FLDCW
0
load control word
FSTENV
0
store environment
FSTCW
0
store control word
FLD
2
load real
FXCH
2
exchange registers
FNOP
1
no operation
???
1
???
1
???
1
FSTP
1
store real and pop
FCHS
1
change sign
FABS
1
absolute value
???
1
FTST
1
test stack
FXAM
1
examine stack top
???
1
FLD1
1
load +1.0
FLDS2T
1
load log 2 10
FLDL2E
1
load log 2 e
FLDPI
1
load pi
FLDLG2
1
load log 10 2 (D9)
FLDLN2
1
load log e 2
FLDZ
1
load +0.0
???
1
F2XM1
1
(2^x)-1
FYL2X
1
Y*(log 2 x)
FPTAN
1
partial tangent
FPATAN
1
partial arc tangent
FXTRACT
1
extract exponent
???
1
FDECSTP
1
decrement stack pointer
FINCSTP
1
increment stack pointer
FPREM
1
partial remainder
FYL2XP1
1
FSQRT
1
square root
???
1
reserved
FRNDINT
1
round to integer
FSCALE
1
scale
???
1
reserved
FIADD
0
integer add (DA)
FIMUL
0
integer multiply
FICOM
0
integer compare
FICOMP
0
integer compare and pop
FISUB
0
integer subtraction
FISUBR
0
integer subtraction reversed
FIDIV
0
integer division
FIDIVR
0
integer division reversed
???
1
reserved
FILD
0
load integer (DB)
???
1
reserved
FIST
0
store integer
FISTP
0
store integer and pop
???
0
FLD
0
load real
???
0
FSTP
0
store real and pop
???
1
???
1
FENI
1
FDISI
1
FCLEX
1
clear exceptions
FINIT
1
initialize processor
FSETPM
1
set protected mode
???
1
reserved
???
1
reserved
FADD
0
floating point addition (DC)
FMUL
0
floating multiply
FCOM
0
floating compare
FCOMP
0
floating compare and pop
FSUB
0
floating subtraction
FSUBR
0
floating subtraction reversed
FDIV
0
floating division
FDIVR
0
floating division reveresed
FADD
3
floating add
FMUL
3
floating multiply
FCOM
2
floating compare
FCOMP
2
floating compare and pop (unsupported)
FSUB
3
floating subtraction
FSUBR
3
floating subtraction reversed
FDIV
3
floating divide
FDIVR
3
floating divide reversed
FLD
0
floating load (DD)
???
1
reserved
FST
0
floating store
FSTP
0
floating store and pop
FRSTOR
0
restore saved state
???
0
restore
FSAVE
0
save state
FSTSW
0
store status word
FFREE
2
free register
FXCH
2
exchange registers
FST
2
store
FSTP
2
store and pop
???
1
FIADD
0
integer add (DE)
FIMUL
0
integer multiply
FICOM
0
integer compare
FICOMP
0
integer compare and pop
FISUB
0
integer subtract
FISUBR
0
integer subtract reversed
FIDIV
0
integer division
FIDIVR
0
integer division reversed
FADDP
3
add real and pop
FMULP
3
multiply real and pop
FCOMP
2
compare
???
1
FCOMPP
1
compare and pop
???
1
???
1
FSUBP
3
subtract and pop
FSUBRP
3
subtract pop and reversed
FDIVP
3
divide and pop
FDIVRP
3
divide and pop reversed
FILD
0
integer load (DF)
???
0
reserved
FIST
0
integer store
FISTP
0
integer store and pop
FBLD
0
packed decimal load
FILD
0
integer load
FBSTP
0
packed decimal store and pop
FISTP
0
integer store and pop
FFREE
2
free register
FXCH
2
exchange register
FSTP
2
FSTP
2
FSTSW AX
2
???
1
reserved
Mouse #01: Mouse installed and reset
Mouse #02: Show cursor
Mouse #03: Hide Cursor
Mouse #04: Get position and button
Mouse #05: Set mouse cursor position
Mouse #06: Get button press information
Mouse #07: Set min/max horizontal
Mouse #08: Set min/max vertical
Mouse #09: Set graphics cursor block
Mouse #10: Set text cursor
Mouse #11: Read mouse motion counters
Mouse #12: Set user defined subroutine
Mouse #13: Light pen emulation mode on
Mouse #14: Light pen emulation mode off
Mouse #15: Set mickey/pixel ratio
Mouse #16: Conditional off
Mouse #17: Not documented
Mouse #18: Not documented
Mouse #19: Set double speed threshold
EEMS #01: Get EEMS status
EEMS #02: Read page frame base address
EEMS #03: Read current page counts
EEMS #04: Open handle and allocate page
EEMS #05: Map page into page window
EEMS #06: Close handle and release
EEMS #07: Read manager version
EEMS #08: Save mapping context
EEMS #09: Restor mapping context
EEMS #10: Get I/O port addresses
EEMS #11: Get Logical to physical map
EEMS #12: Get active handle count
EEMS #13: Get allocated page count
EEMS #14: Get all active handle counts
EEMS #15: Get mapping context
EEMS #16: Not documented
EEMS #17: Not documented
EEMS #18: Not documented
EEMS #19: Not documented
EEMS #20: Not documented
EEMS #21: Not documented
EEMS #22: Not documented
EEMS #23: Not documented
EEMS #24: Not documented
EEMS #25: Not documented
EEMS #26: Not documented
EEMS #27: Not documented
EEMS #28: Not documented
EEMS #29: Not documented
EEMS #30: Not documented
EEMS #31: Not documented
EEMS #32: Not documented
EEMS #33: Get standard physical window
EEMS #34: Generic accelerator card
EEMS #35: Not documented
EEMS #36: Not documented
EEMS #37: Not documented
EEMS #38: Not documented
EEMS #39: Not documented
EEMS #40: Not documented
EEMS #41: Get system physical window
EEMS #42: Map page into system page
EEMS #43: Get/set system map context